Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Supercomputer architecture</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Supercomputer_architecture"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Supercomputer_architecture rootpage-Supercomputer_architecture skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Supercomputer architecture</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">

<p>Approaches to <b>supercomputer architecture</b> have taken dramatic turns since the earliest systems were introduced in the 1960s. Early <a href="Supercomputer" title="Supercomputer">supercomputer</a> architectures pioneered by <a href="Seymour_Cray" title="Seymour Cray">Seymour Cray</a> relied on compact innovative designs and local <a href="Parallel_computing" title="Parallel computing">parallelism</a> to achieve superior computational peak performance.<sup id="cite_ref-chen_1-0" class="reference"><a href="#cite_note-chen-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> However, in time the demand for increased computational power ushered in the age of <a href="Massively_parallel" title="Massively parallel">massively parallel</a> systems.
</p><p>While the supercomputers of the 1970s used only a few <a href="Central_processing_unit" title="Central processing unit">processors</a>, in the 1990s, machines with thousands of processors began to appear and by the end of the 20th century, massively parallel supercomputers with tens of thousands of <a href="Commercial_off-the-shelf" title="Commercial off-the-shelf">commercial off-the-shelf</a> processors were the norm. Supercomputers of the 21st century can use over 100,000 processors (some being <a href="GPGPU" class="mw-redirect" title="GPGPU">graphic units</a>) connected by fast connections.<sup id="cite_ref-Hoffman_2-0" class="reference"><a href="#cite_note-Hoffman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Jouppi_3-0" class="reference"><a href="#cite_note-Jouppi-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>Throughout the decades, the management of <a href="Heat_density" class="mw-redirect" title="Heat density">heat density</a> has remained a key issue for most centralized supercomputers.<sup id="cite_ref-TH1_4-0" class="reference"><a href="#cite_note-TH1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Charley_5-0" class="reference"><a href="#cite_note-Charley-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Rupak_6-0" class="reference"><a href="#cite_note-Rupak-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> The large amount of heat generated by a system may also have other effects, such as reducing the lifetime of other system components.<sup id="cite_ref-Huang313_7-0" class="reference"><a href="#cite_note-Huang313-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> There have been diverse approaches to heat management, from pumping <a href="Fluorinert" title="Fluorinert">Fluorinert</a> through the system, to a hybrid liquid-air cooling system or air cooling with normal <a href="Air_conditioning" title="Air conditioning">air conditioning</a> temperatures.<sup id="cite_ref-Tokhi_8-0" class="reference"><a href="#cite_note-Tokhi-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-sysx_9-0" class="reference"><a href="#cite_note-sysx-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p><p>Systems with a massive number of processors generally take one of two paths: in one approach, e.g., in <a href="Grid_computing" title="Grid computing">grid computing</a> the processing power of a large number of computers in distributed, diverse administrative domains, is opportunistically used whenever a computer is available.<sup id="cite_ref-Prodan_10-0" class="reference"><a href="#cite_note-Prodan-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> In another approach, a large number of processors are used in close proximity to each other, e.g., in a <a href="Computer_cluster" title="Computer cluster">computer cluster</a>. In such a centralized <a href="Massively_parallel" title="Massively parallel">massively parallel</a> system the speed and flexibility of the interconnect becomes very important, and modern supercomputers have used various approaches ranging from enhanced <a href="Infiniband" class="mw-redirect" title="Infiniband">Infiniband</a> systems to three-dimensional <a href="Torus_interconnect" title="Torus interconnect">torus interconnects</a>.<sup id="cite_ref-Bluenight_11-0" class="reference"><a href="#cite_note-Bluenight-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Torus_12-0" class="reference"><a href="#cite_note-Torus-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Context_and_overview">Context and overview</h2></div>
<p>Since the late 1960s the growth in the power and proliferation of supercomputers has been dramatic, and the underlying architectural directions of these systems have taken significant turns. While the early supercomputers relied on a small number of closely connected processors that accessed <a href="Shared_memory_architecture" class="mw-redirect" title="Shared memory architecture">shared memory</a>, the supercomputers of the 21st century use over 100,000 processors connected by fast networks.<sup id="cite_ref-Hoffman_2-1" class="reference"><a href="#cite_note-Hoffman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Jouppi_3-1" class="reference"><a href="#cite_note-Jouppi-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>Throughout the decades, the management of <a href="Heat_density" class="mw-redirect" title="Heat density">heat density</a> has remained a key issue for most centralized supercomputers.<sup id="cite_ref-TH1_4-1" class="reference"><a href="#cite_note-TH1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> <a href="Seymour_Cray" title="Seymour Cray">Seymour Cray</a>'s "get the heat out" motto was central to his design philosophy and has continued to be a key issue in supercomputer architectures, e.g., in large-scale experiments such as <a href="Blue_Waters" title="Blue Waters">Blue Waters</a>.<sup id="cite_ref-TH1_4-2" class="reference"><a href="#cite_note-TH1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Charley_5-1" class="reference"><a href="#cite_note-Charley-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Rupak_6-1" class="reference"><a href="#cite_note-Rupak-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> The large amount of heat generated by a system may also have other effects, such as reducing the lifetime of other system components.<sup id="cite_ref-Huang313_7-1" class="reference"><a href="#cite_note-Huang313-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p>

<p>There have been diverse approaches to heat management, <i>e.g.</i>, the <a href="Cray_2" class="mw-redirect" title="Cray 2">Cray 2</a> pumped <a href="Fluorinert" title="Fluorinert">Fluorinert</a> through the system, while <a href="System_X_(supercomputer)" title="System X (supercomputer)">System X</a> used a hybrid liquid-air cooling system and the <a href="Blue_Gene/P" class="mw-redirect" title="Blue Gene/P">Blue Gene/P</a> is air-cooled with normal <a href="Air_conditioning" title="Air conditioning">air conditioning</a> temperatures.<sup id="cite_ref-Tokhi_8-1" class="reference"><a href="#cite_note-Tokhi-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-theregister1_14-0" class="reference"><a href="#cite_note-theregister1-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> The heat from the <a href="Aquasar" title="Aquasar">Aquasar</a> supercomputer is used to warm a university campus.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup>
</p><p>The heat density generated by a supercomputer has a direct dependence on the processor type used in the system, with more powerful processors typically generating more heat, given similar underlying <a href="Semiconductor_device" title="Semiconductor device">semiconductor technologies</a>.<sup id="cite_ref-Huang313_7-2" class="reference"><a href="#cite_note-Huang313-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> While early supercomputers used a few fast, closely packed processors that took advantage of local parallelism (e.g., <a href="Instruction_pipelining" title="Instruction pipelining">pipelining</a> and <a href="Vector_processing" class="mw-redirect" title="Vector processing">vector processing</a>), in time the number of processors grew, and computing nodes could be placed further away, e.g., in a <a href="Computer_cluster" title="Computer cluster">computer cluster</a>, or could be geographically dispersed in <a href="Grid_computing" title="Grid computing">grid computing</a>.<sup id="cite_ref-Hoffman_2-2" class="reference"><a href="#cite_note-Hoffman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Harry217_17-0" class="reference"><a href="#cite_note-Harry217-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> As the number of processors in a supercomputer grows, "<a href="Failure_rate" title="Failure rate">component failure rate</a>" begins to become a serious issue. If a supercomputer uses thousands of nodes, each of which may fail once per year on the average, then the system will experience several <a href="Component_failure" class="mw-redirect" title="Component failure">node failures</a> each day.<sup id="cite_ref-sysx_9-1" class="reference"><a href="#cite_note-sysx-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup>
</p><p>As the price/performance of <a href="GPGPU" class="mw-redirect" title="GPGPU">general purpose graphic processors</a> (GPGPUs) has improved, a number of <a href="Petaflop" class="mw-redirect" title="Petaflop">petaflop</a> supercomputers such as <a href="Tianhe-I" class="mw-redirect" title="Tianhe-I">Tianhe-I</a> and <a href="Nebulae_(computer)" title="Nebulae (computer)">Nebulae</a> have started to rely on them.<sup id="cite_ref-GPGPU_18-0" class="reference"><a href="#cite_note-GPGPU-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> However, other systems such as the <a href="K_computer" title="K computer">K computer</a> continue to use conventional processors such as <a href="SPARC" title="SPARC">SPARC</a>-based designs and the overall applicability of GPGPUs in general purpose high performance computing applications has been the subject of debate, in that while a GPGPU may be tuned to score well on specific benchmarks its overall applicability to everyday algorithms may be limited unless significant effort is spent to tune the application towards it.<sup id="cite_ref-HansH_19-0" class="reference"><a href="#cite_note-HansH-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup> However, GPUs are gaining ground and in 2012 the <a href="Jaguar_supercomputer" class="mw-redirect" title="Jaguar supercomputer">Jaguar supercomputer</a> was transformed into <a href="Titan_(supercomputer)" title="Titan (supercomputer)">Titan</a> by replacing CPUs with GPUs.<sup id="cite_ref-PC_20-0" class="reference"><a href="#cite_note-PC-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-TitanReg_22-0" class="reference"><a href="#cite_note-TitanReg-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup>
</p><p>As the number of independent processors in a supercomputer increases, the way they access data in the <a href="File_system" title="File system">file system</a> and how they share and access <a href="Secondary_storage" class="mw-redirect" title="Secondary storage">secondary storage</a> resources becomes prominent. Over the years a number of systems for <a href="Distributed_file_system" class="mw-redirect" title="Distributed file system">distributed file management</a> were developed, <i>e.g.</i>, the <a href="IBM_General_Parallel_File_System" class="mw-redirect" title="IBM General Parallel File System">IBM General Parallel File System</a>, <a href="BeeGFS" title="BeeGFS">BeeGFS</a>, the <a href="Parallel_Virtual_File_System" title="Parallel Virtual File System">Parallel Virtual File System</a>, <a href="Hadoop" class="mw-redirect" title="Hadoop">Hadoop</a>, etc.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> A number of supercomputers on the <a href="TOP500" title="TOP500">TOP100</a> list such as the Tianhe-I use <a href="Linux" title="Linux">Linux</a>'s <a href="Lustre_(file_system)" title="Lustre (file system)">Lustre file system</a>.<sup id="cite_ref-TH1_4-3" class="reference"><a href="#cite_note-TH1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Early_systems_with_a_few_processors">Early systems with a few processors</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">See also: <a href="History_of_supercomputing" title="History of supercomputing">History of supercomputing</a></div>
<p>The <a href="CDC_6600" title="CDC 6600">CDC 6600</a> series of computers were very early attempts at supercomputing and gained their advantage over the existing systems by relegating work to <a href="Peripheral_device" class="mw-redirect" title="Peripheral device">peripheral devices</a>, freeing the <a href="Central_processing_unit" title="Central processing unit">central processing unit</a> (CPU) to process actual data. With the Minnesota <a href="FORTRAN" class="mw-redirect" title="FORTRAN">FORTRAN</a> compiler the 6600 could sustain 500&nbsp;kiloflops on standard mathematical operations.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>
</p>

<p>Other early supercomputers such as the <a href="Cray_1" class="mw-redirect" title="Cray 1">Cray 1</a> and <a href="Cray_2" class="mw-redirect" title="Cray 2">Cray 2</a> that appeared afterwards used a small number of fast processors that worked in harmony and were uniformly connected to the largest amount of <a href="Shared_memory_architecture" class="mw-redirect" title="Shared memory architecture">shared memory</a> that could be managed at the time.<sup id="cite_ref-Jouppi_3-3" class="reference"><a href="#cite_note-Jouppi-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p><p>These early architectures introduced <a href="Parallel_computing" title="Parallel computing">parallel processing</a> at the processor level, with innovations such as <a href="Vector_processing" class="mw-redirect" title="Vector processing">vector processing</a>, in which the processor can perform several operations during one <a href="Clock_cycle" class="mw-redirect" title="Clock cycle">clock cycle</a>, rather than having to wait for successive cycles.
</p><p>In time, as the number of processors increased, different architectural issues emerged.
Two issues that need to be addressed as the number of processors increases are the distribution of memory and processing. In the distributed memory approach, each processor is physically packaged close with some local memory. The memory associated with other processors is then "further away" based on <a href="Bandwidth_(computing)" title="Bandwidth (computing)">bandwidth</a> and <a href="Latency_(engineering)" title="Latency (engineering)">latency</a> parameters in <a href="Non-uniform_memory_access" title="Non-uniform memory access">non-uniform memory access</a>.
</p><p>In the 1960s <a href="Instruction_pipelining" title="Instruction pipelining">pipelining</a> was viewed as an innovation, and by the 1970s the use of <a href="Vector_processor" title="Vector processor">vector processors</a> had been well established. By the 1980s, many supercomputers used parallel vector processors.<sup id="cite_ref-Hoffman_2-3" class="reference"><a href="#cite_note-Hoffman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>The relatively small number of processors in early systems, allowed them to easily use a <a href="Shared_memory_architecture" class="mw-redirect" title="Shared memory architecture">shared memory architecture</a>, which allows processors to access a common pool of memory. In the early days a common approach was the use of <a href="Uniform_memory_access" title="Uniform memory access">uniform memory access</a> (UMA), in which access time to a memory location was similar between processors. The use of <a href="Non-uniform_memory_access" title="Non-uniform memory access">non-uniform memory access</a> (NUMA) allowed a processor to access its own local memory faster than other memory locations, while <a href="Cache-only_memory_architecture" title="Cache-only memory architecture">cache-only memory architectures</a> (COMA) allowed for the local memory of each processor to be used as cache, thus requiring coordination as memory values changed.<sup id="cite_ref-Hesham_26-0" class="reference"><a href="#cite_note-Hesham-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p><p>As the number of processors increases, efficient <a href="Inter-process_communication" title="Inter-process communication">interprocessor communication</a> and synchronization on a supercomputer becomes a challenge. A number of approaches may be used to achieve this goal. For instance, in the early 1980s, in the <a href="Cray_X-MP" title="Cray X-MP">Cray X-MP</a> system, <a href="Shared_register" title="Shared register">shared registers</a> were used. In this approach, all processors had access to <a href="Processor_register" title="Processor register">shared registers</a> that did not move data back and forth but were only used for interprocessor communication and synchronization. However, inherent challenges in managing a large amount of shared memory among many processors resulted in a move to more <a href="Distributed_computing" title="Distributed computing">distributed architectures</a>.<sup id="cite_ref-Kowalik_27-0" class="reference"><a href="#cite_note-Kowalik-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Massive_centralized_parallelism">Massive centralized parallelism</h2></div>
<div role="note" class="hatnote navigation-not-searchable">See also: <a href="Computer_cluster" title="Computer cluster">Computer cluster</a> and <a href="Massively_parallel_(computing)" class="mw-redirect" title="Massively parallel (computing)">Massively parallel (computing)</a></div>

<p>During the 1980s, as the demand for computing power increased, the trend to a much larger number of processors began, ushering in the age of <a href="Massively_parallel" title="Massively parallel">massively parallel</a> systems, with <a href="Distributed_memory" title="Distributed memory">distributed memory</a> and <a href="Distributed_file_system" class="mw-redirect" title="Distributed file system">distributed file systems</a>,<sup id="cite_ref-Hoffman_2-4" class="reference"><a href="#cite_note-Hoffman-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> given that <a href="Shared_memory_architecture" class="mw-redirect" title="Shared memory architecture">shared memory architectures</a> could not scale to a large number of processors.<sup id="cite_ref-Greg61_28-0" class="reference"><a href="#cite_note-Greg61-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup> Hybrid approaches such as <a href="Distributed_shared_memory" title="Distributed shared memory">distributed shared memory</a> also appeared after the early systems.<sup id="cite_ref-Jelica_29-0" class="reference"><a href="#cite_note-Jelica-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup>
</p><p>The computer clustering approach connects a number of readily available computing nodes (e.g. personal computers used as servers) via a fast, private <a href="Local_area_network" title="Local area network">local area network</a>.<sup id="cite_ref-nbis_30-0" class="reference"><a href="#cite_note-nbis-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> The activities of the computing nodes are orchestrated by "clustering middleware", a software layer that sits atop the nodes and allows the users to treat the cluster as by and large one cohesive computing unit, e.g. via a <a href="Single_system_image" title="Single system image">single system image</a> concept.<sup id="cite_ref-nbis_30-1" class="reference"><a href="#cite_note-nbis-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup>
</p><p>Computer clustering relies on a centralized management approach which makes the nodes available as orchestrated <a href="Server_(computing)" title="Server (computing)">shared servers</a>. It is distinct from other approaches such as <a href="Peer-to-peer" title="Peer-to-peer">peer-to-peer</a> or <a href="Grid_computing" title="Grid computing">grid computing</a> which also use many nodes, but with a far more <a href="Distributed_computing" title="Distributed computing">distributed nature</a>.<sup id="cite_ref-nbis_30-2" class="reference"><a href="#cite_note-nbis-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> By the 21st century, the <a href="TOP500" title="TOP500">TOP500</a> organization's semiannual list of the 500 fastest supercomputers often includes many clusters, e.g. the world's fastest in 2011, the <a href="K_computer" title="K computer">K computer</a> with a <a href="Distributed_memory" title="Distributed memory">distributed memory</a>, cluster architecture.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-autogenerated371_32-0" class="reference"><a href="#cite_note-autogenerated371-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup>
</p><p>When a large number of local semi-independent computing nodes are used (e.g. in a cluster architecture) the speed and flexibility of the interconnect becomes very important. Modern supercomputers have taken different approaches to address this issue, e.g. <a href="Tianhe-1" title="Tianhe-1">Tianhe-1</a> uses a proprietary high-speed network based on the <a href="Infiniband" class="mw-redirect" title="Infiniband">Infiniband</a> QDR, enhanced with <a href="FeiTeng-1000" class="mw-redirect" title="FeiTeng-1000">FeiTeng-1000</a> CPUs.<sup id="cite_ref-TH1_4-4" class="reference"><a href="#cite_note-TH1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> On the other hand, the <a href="Blue_Gene" class="mw-redirect" title="Blue Gene">Blue Gene</a>/L system uses a three-dimensional <a href="Torus" title="Torus">torus</a> interconnect with auxiliary networks for global communications.<sup id="cite_ref-Bluenight_11-1" class="reference"><a href="#cite_note-Bluenight-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> In this approach each node is connected to its six nearest neighbors. A similar torus was used by the <a href="Cray_T3E" title="Cray T3E">Cray T3E</a>.<sup id="cite_ref-Torus_12-1" class="reference"><a href="#cite_note-Torus-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p><p>Massive centralized systems at times use special-purpose processors designed for a specific application, and may use <a href="Field-programmable_gate_array" title="Field-programmable gate array">field-programmable gate arrays</a> (FPGA) chips to gain performance by sacrificing generality. Examples of special-purpose supercomputers include <a href="Belle_(chess_machine)" title="Belle (chess machine)">Belle</a>,<sup id="cite_ref-Auto2G-9_33-0" class="reference"><a href="#cite_note-Auto2G-9-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> <a href="IBM_Deep_Blue" class="mw-redirect" title="IBM Deep Blue">Deep Blue</a>,<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> and <a href="Hydra_(chess)" title="Hydra (chess)">Hydra</a>,<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup> for playing <a href="Chess" title="Chess">chess</a>, <a href="Gravity_Pipe" title="Gravity Pipe">Gravity Pipe</a> for astrophysics,<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> <a href="MDGRAPE-3" class="mw-redirect" title="MDGRAPE-3">MDGRAPE-3</a> for protein structure computation
molecular dynamics<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> and <a href="Deep_Crack" class="mw-redirect" title="Deep Crack">Deep Crack</a>,<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> for breaking the <a href="Data_Encryption_Standard" title="Data Encryption Standard">DES</a> <a href="Cipher" title="Cipher">cipher</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Massive_distributed_parallelism">Massive distributed parallelism</h2></div>
<div role="note" class="hatnote navigation-not-searchable">Main articles: <a href="Grid_computing" title="Grid computing">Grid computing</a> and <a href="Quasi-opportunistic_supercomputing" title="Quasi-opportunistic supercomputing">Quasi-opportunistic supercomputing</a></div>

<p><a href="Grid_computing" title="Grid computing">Grid computing</a> uses a large number of computers in distributed, diverse administrative domains. It is an opportunistic approach which uses resources whenever they are available.<sup id="cite_ref-Prodan_10-1" class="reference"><a href="#cite_note-Prodan-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> An example is <a href="BOINC" class="mw-redirect" title="BOINC">BOINC</a> a <a href="Volunteer_computing" title="Volunteer computing">volunteer-based</a>, opportunistic grid system.<sup id="cite_ref-vega_39-0" class="reference"><a href="#cite_note-vega-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> Some <a href="BOINC" class="mw-redirect" title="BOINC">BOINC</a> applications have reached multi-petaflop levels by using close to half a million computers connected on the internet, whenever volunteer resources become available.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> However, these types of results often do not appear in the <a href="TOP500" title="TOP500">TOP500</a> ratings because they do not run the general purpose <a href="Linpack" class="mw-redirect" title="Linpack">Linpack</a> benchmark.
</p><p>Although grid computing has had success in parallel task execution, demanding supercomputer applications such as <a href="Numerical_weather_prediction" title="Numerical weather prediction">weather simulations</a> or <a href="Computational_fluid_dynamics" title="Computational fluid dynamics">computational fluid dynamics</a> have remained out of reach, partly due to the barriers in reliable sub-assignment of a large number of tasks as well as the reliable availability of resources at a given time.<sup id="cite_ref-vega_39-1" class="reference"><a href="#cite_note-vega-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Gao_41-0" class="reference"><a href="#cite_note-Gao-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-mario_42-0" class="reference"><a href="#cite_note-mario-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup>
</p><p>In <a href="Quasi-opportunistic_supercomputing" title="Quasi-opportunistic supercomputing">quasi-opportunistic supercomputing</a> a large number of geographically <a href="Distributed_computing" title="Distributed computing">disperse computers</a> are orchestrated with <a href="Fault-tolerant_design" class="mw-redirect" title="Fault-tolerant design">built-in safeguards</a>.<sup id="cite_ref-Kravtsov_43-0" class="reference"><a href="#cite_note-Kravtsov-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup> The quasi-opportunistic approach goes beyond <a href="Volunteer_computing" title="Volunteer computing">volunteer computing</a> on a highly distributed systems such as <a href="BOINC" class="mw-redirect" title="BOINC">BOINC</a>, or general <a href="Grid_computing" title="Grid computing">grid computing</a> on a system such as Globus by allowing the <a href="Middleware" title="Middleware">middleware</a> to provide almost seamless access to many computing clusters so that existing programs in languages such as <a href="Fortran" title="Fortran">Fortran</a> or <a href="C_(programming_language)" title="C (programming language)">C</a> can be distributed among multiple computing resources.<sup id="cite_ref-Kravtsov_43-1" class="reference"><a href="#cite_note-Kravtsov-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup>
</p><p>Quasi-opportunistic supercomputing aims to provide a higher quality of service than <a href="Grid_computing" title="Grid computing">opportunistic resource sharing</a>.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup> The quasi-opportunistic approach enables the execution of demanding applications within computer grids by establishing grid-wise resource allocation agreements; and <a href="Fault-tolerant_system" class="mw-redirect" title="Fault-tolerant system">fault tolerant</a> message passing to abstractly shield against the failures of the underlying resources, thus maintaining some opportunism, while allowing a higher level of control.<sup id="cite_ref-Prodan_10-2" class="reference"><a href="#cite_note-Prodan-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Kravtsov_43-2" class="reference"><a href="#cite_note-Kravtsov-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Iccs_45-0" class="reference"><a href="#cite_note-Iccs-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="21st-century_architectural_trends">21st-century architectural trends</h2></div>

<p>The air-cooled IBM <a href="Blue_Gene" class="mw-redirect" title="Blue Gene">Blue Gene</a> supercomputer architecture trades processor speed for low power consumption so that a larger number of processors can be used at room temperature, by using normal air-conditioning.<sup id="cite_ref-theregister1_14-1" class="reference"><a href="#cite_note-theregister1-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> The second-generation Blue Gene/P system has processors with integrated node-to-node communication logic.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> It is energy-efficient, achieving 371 <a href="FLOPS_per_watt" class="mw-redirect" title="FLOPS per watt">MFLOPS/W</a>.<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup>
</p><p>The <a href="K_computer" title="K computer">K computer</a> is a <a href="Computer_cooling" title="Computer cooling">water-cooled</a>, homogeneous processor, <a href="Distributed_memory" title="Distributed memory">distributed memory</a> system with a <a href="Computer_cluster" title="Computer cluster">cluster architecture</a>.<sup id="cite_ref-autogenerated371_32-1" class="reference"><a href="#cite_note-autogenerated371-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> It uses more than 80,000 <a href="SPARC64_V#SPARC64_VIIIfx" title="SPARC64 V">SPARC64 VIIIfx</a> processors, each with eight <a href="Multi-core_processor" title="Multi-core processor">cores</a>, for a total of over 700,000 cores—almost twice as many as any other system. It comprises more than 800 cabinets, each with 96 computing nodes (each with 16&nbsp;GB of memory), and 6 I/O nodes. Although it is more powerful than the next five systems on the TOP500 list combined, at 824.56&nbsp;MFLOPS/W it has the lowest power to performance ratio of any current major supercomputer system.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-aics_51-0" class="reference"><a href="#cite_note-aics-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> The follow-up system for the K computer, called the <a href="PRIMEHPC_FX10" title="PRIMEHPC FX10">PRIMEHPC FX10</a> uses the same six-dimensional torus interconnect, but still only one processor per node.<sup id="cite_ref-postK_52-0" class="reference"><a href="#cite_note-postK-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup>
</p><p>Unlike the K computer, the <a href="Tianhe-1" title="Tianhe-1">Tianhe-1A</a> system uses a hybrid architecture and integrates CPUs and GPUs.<sup id="cite_ref-TH1_4-5" class="reference"><a href="#cite_note-TH1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> It uses more than 14,000 <a href="Xeon" title="Xeon">Xeon</a> general-purpose processors and more than 7,000 <a href="Nvidia_Tesla" title="Nvidia Tesla">Nvidia Tesla</a> <a href="GPGPU" class="mw-redirect" title="GPGPU">general-purpose graphics processing units</a> (GPGPUs) on about 3,500 <a href="Blade_server" title="Blade server">blades</a>.<sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> It has 112 computer cabinets and 262 terabytes of distributed memory; 2 petabytes of disk storage is implemented via <a href="Lustre_(file_system)" title="Lustre (file system)">Lustre</a> clustered files.<sup id="cite_ref-TheRegister_54-0" class="reference"><a href="#cite_note-TheRegister-54"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Tianhe-1A_55-0" class="reference"><a href="#cite_note-Tianhe-1A-55"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-TH1_4-6" class="reference"><a href="#cite_note-TH1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Tianhe-1 uses a proprietary high-speed communication network to connect the processors.<sup id="cite_ref-TH1_4-7" class="reference"><a href="#cite_note-TH1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> The proprietary interconnect network was based on the <a href="Infiniband" class="mw-redirect" title="Infiniband">Infiniband</a> QDR, enhanced with Chinese-made <a href="FeiTeng-1000" class="mw-redirect" title="FeiTeng-1000">FeiTeng-1000</a> CPUs.<sup id="cite_ref-TH1_4-8" class="reference"><a href="#cite_note-TH1-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> In the case of the interconnect the system is twice as fast as the Infiniband, but slower than some interconnects on other supercomputers.<sup id="cite_ref-cw_57-0" class="reference"><a href="#cite_note-cw-57"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup>
</p><p>The limits of specific approaches continue to be tested, as boundaries are reached through large-scale experiments, e.g., in 2011 IBM ended its participation in the <a href="Blue_Waters" title="Blue Waters">Blue Waters</a> petaflops project at the University of Illinois.<sup id="cite_ref-regwater_58-0" class="reference"><a href="#cite_note-regwater-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-statesman_59-0" class="reference"><a href="#cite_note-statesman-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup> The Blue Waters architecture was based on the IBM <a href="POWER7" title="POWER7">POWER7</a> processor and intended to have 200,000 cores with a petabyte of "globally addressable memory" and 10 petabytes of disk space.<sup id="cite_ref-Rupak_6-2" class="reference"><a href="#cite_note-Rupak-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> The goal of a sustained petaflop led to design choices that optimized single-core performance, and hence a lower number of cores. The lower number of cores was then expected to help performance on programs that did not scale well to a large number of processors.<sup id="cite_ref-Rupak_6-3" class="reference"><a href="#cite_note-Rupak-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> The large globally addressable memory architecture aimed to solve memory address problems in an efficient manner, for the same type of programs.<sup id="cite_ref-Rupak_6-4" class="reference"><a href="#cite_note-Rupak-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> Blue Waters had been expected to run at sustained speeds of at least one petaflop, and relied on the specific water-cooling approach to manage heat. In the first four years of operation, the National Science Foundation spent about $200 million on the project. IBM released the <a href="Power_775" class="mw-redirect" title="Power 775">Power 775</a> computing node derived from that project's technology soon thereafter, but effectively abandoned the Blue Waters approach.<sup id="cite_ref-regwater_58-1" class="reference"><a href="#cite_note-regwater-58"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-statesman_59-1" class="reference"><a href="#cite_note-statesman-59"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup>
</p><p>Architectural experiments are continuing in a number of directions, e.g. the <a href="Cyclops64" title="Cyclops64">Cyclops64</a> system uses a "supercomputer on a chip" approach, in a direction away from the use of massive distributed processors.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Guangming_61-0" class="reference"><a href="#cite_note-Guangming-61"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup> Each 64-bit Cyclops64 chip contains 80 processors, and the entire system uses a <a href="Memory_address" title="Memory address">globally addressable</a> memory architecture.<sup id="cite_ref-cyc64_62-0" class="reference"><a href="#cite_note-cyc64-62"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> The processors are connected with non-internally blocking crossbar switch and communicate with each other via global interleaved memory. There is no <a href="Data_cache" class="mw-redirect" title="Data cache">data cache</a> in the architecture, but half of each <a href="Static_random-access_memory" title="Static random-access memory">SRAM</a> bank can be used as a scratchpad memory.<sup id="cite_ref-cyc64_62-1" class="reference"><a href="#cite_note-cyc64-62"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> Although this type of architecture allows unstructured parallelism in a dynamically non-contiguous memory system, it also produces challenges in the efficient mapping of parallel algorithms to a <a href="Multi-core_processor" title="Multi-core processor">many-core</a> system.<sup id="cite_ref-Guangming_61-1" class="reference"><a href="#cite_note-Guangming-61"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1290876196">
/* start https://en.wikipedia.org/ */


.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .infobox .side-box{font-size:100%}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1237033735">
/* start https://en.wikipedia.org/ */


@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}


/* end https://en.wikipedia.org/ */
</style><div class="side-box side-box-right sistersitebox"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style>
<div class="side-box-flex">
<div class="side-box-image"><span class="noviewer" typeof="mw:File"></span></div>
<div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:Supercomputers" class="extiw external" title="commons:Category:Supercomputers">Supercomputers</a></span>.</div></div>
</div>
<ul><li><a href="Supercomputer_operating_systems" class="mw-redirect" title="Supercomputer operating systems">Supercomputer operating systems</a></li>
<li><a href="Supercomputing_in_China" title="Supercomputing in China">Supercomputing in China</a></li>
<li><a href="Supercomputing_in_Europe" title="Supercomputing in Europe">Supercomputing in Europe</a></li>
<li><a href="History_of_supercomputing" title="History of supercomputing">History of supercomputing</a></li>
<li><a href="Supercomputing_in_India" title="Supercomputing in India">Supercomputing in India</a></li>
<li><a href="Supercomputing_in_Japan" title="Supercomputing in Japan">Supercomputing in Japan</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-chen-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-chen_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFSao-Jie_ChenGuang-Huei_LinPao-Ann_HsiungYu-Hen_Hu2009" class="citation book cs1">Sao-Jie Chen; Guang-Huei Lin; Pao-Ann Hsiung; Yu-Hen Hu (9 February 2009). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=OXyo3om9ZOkC"><i>Hardware Software Co-Design of a Multimedia Soc Platform</i></a>. Springer. pp.&nbsp;<span class="nowrap">70–</span>72. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4020-9622-8</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">15 June</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-Hoffman-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-Hoffman_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Hoffman_2-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Hoffman_2-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Hoffman_2-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-Hoffman_2-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFHoffman1989" class="citation book cs1">Hoffman, Allan R. (1989). <i>Supercomputers&nbsp;: directions in technology and applications</i>. Washington, D.C.: National Academy Press. pp.&nbsp;<span class="nowrap">35–</span>47. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-309-04088-4</bdi>.</cite></span>
</li>
<li id="cite_note-Jouppi-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-Jouppi_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Jouppi_3-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Jouppi_3-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Jouppi_3-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFHillJouppiSohi2000" class="citation book cs1">Hill, Mark D.; <a href="Norman_Jouppi" title="Norman Jouppi">Jouppi, Norman P.</a>; Sohi, Gurindar (2000). <i>Readings in computer architecture</i>. San Francisco: Morgan Kaufmann. pp.&nbsp;<span class="nowrap">40–</span>49. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-55860-539-8</bdi>.</cite></span>
</li>
<li id="cite_note-TH1-4"><span class="mw-cite-backlink">^ <a href="#cite_ref-TH1_4-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-TH1_4-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-TH1_4-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-TH1_4-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-TH1_4-4"><sup><i><b>e</b></i></sup></a> <a href="#cite_ref-TH1_4-5"><sup><i><b>f</b></i></sup></a> <a href="#cite_ref-TH1_4-6"><sup><i><b>g</b></i></sup></a> <a href="#cite_ref-TH1_4-7"><sup><i><b>h</b></i></sup></a> <a href="#cite_ref-TH1_4-8"><sup><i><b>i</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFYangLiao,_Xiang-KeLu,_KaiHu,_Qing-Feng2011" class="citation journal cs1">Yang, Xue-Jun; Liao, Xiang-Ke; Lu, Kai; Hu, Qing-Feng; Song, Jun-Qiang; Su, Jin-Shu (2011). "The TianHe-1A Supercomputer: Its Hardware and Software". <i>Journal of Computer Science and Technology</i>. <b>26</b> (3): <span class="nowrap">344–</span>351. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs02011-011-1137-8">10.1007/s02011-011-1137-8</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:1389468">1389468</a>.</cite></span>
</li>
<li id="cite_note-Charley-5"><span class="mw-cite-backlink">^ <a href="#cite_ref-Charley_5-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Charley_5-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFMurray1997" class="citation book cs1">Murray, Charles J. (1997). <a rel="nofollow" class="external text" href="https://archive.org/details/supermenstory00murr/page/133"><i>The supermen&nbsp;: the story of Seymour Cray and the technical wizards behind the supercomputer</i></a>. New York: John Wiley. pp.&nbsp;<a rel="nofollow" class="external text" href="https://archive.org/details/supermenstory00murr/page/133">133–135</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-471-04885-5</bdi>.</cite></span>
</li>
<li id="cite_note-Rupak-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-Rupak_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Rupak_6-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Rupak_6-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Rupak_6-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-Rupak_6-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFBiswas2010" class="citation book cs1">Biswas, Rupak, ed. (2010). <i>Parallel computational fluid dynamics&nbsp;: recent advances and future directions&nbsp;: papers from the 21st International Conference on Parallel Computational Fluid Dynamics</i>. Lancaster, Pa.: DEStech Publications. p.&nbsp;401. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-60595-022-8</bdi>.</cite></span>
</li>
<li id="cite_note-Huang313-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-Huang313_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Huang313_7-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Huang313_7-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFYongge_Huáng2008" class="citation book cs1">Yongge Huáng, ed. (2008). <i>Supercomputing research advances</i>. New York: Nova Science Publishers. pp.&nbsp;<span class="nowrap">313–</span>314. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-60456-186-9</bdi>.</cite></span>
</li>
<li id="cite_note-Tokhi-8"><span class="mw-cite-backlink">^ <a href="#cite_ref-Tokhi_8-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Tokhi_8-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFTokhiHossain,_M._A.Shaheed,_M._H.2003" class="citation book cs1">Tokhi, M. O.; Hossain, M. A.; Shaheed, M. H. (2003). <i>Parallel computing for real-time signal processing and control</i>. London [u.a.]: Springer. pp.&nbsp;<span class="nowrap">201–</span>202. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-85233-599-1</bdi>.</cite></span>
</li>
<li id="cite_note-sysx-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-sysx_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-sysx_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFVaidy_S._Sunderam2005" class="citation book cs1">Vaidy S. Sunderam, ed. (2005). <i>Computational science -- ICCS 2005. 5th international conference, Atlanta, GA, USA, May 22-25, 2005&nbsp;: proceedings</i> (1st&nbsp;ed.). Berlin: Springer. pp.&nbsp;<span class="nowrap">60–</span>67. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-540-26043-1</bdi>.</cite></span>
</li>
<li id="cite_note-Prodan-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-Prodan_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Prodan_10-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Prodan_10-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFProdanThomas_Fahringer2007" class="citation book cs1">Prodan, Radu; Thomas Fahringer (2007). <i>Grid computing experiment management, tool integration, and scientific workflows</i>. Berlin: Springer. pp.&nbsp;<span class="nowrap">1–</span>4. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-540-69261-4</bdi>.</cite></span>
</li>
<li id="cite_note-Bluenight-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-Bluenight_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Bluenight_11-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFKnight2007" class="citation web cs1">Knight, Will (27 June 2007). <a rel="nofollow" class="external text" href="https://www.newscientist.com/article/dn12145-ibm-creates-worlds-most-powerful-computer.html">"IBM creates world's most powerful computer"</a>. <i>New Scientist</i>.</cite></span>
</li>
<li id="cite_note-Torus-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-Torus_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Torus_12-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFAdigaBlumrich,_M._A.;_Chen,_D.;_Coteus,_P.;_Gara,_A.;_Giampapa,_M._E.;_Heidelberger,_P.;_Singh,_S.;_Steinmacher-Burow,_B._D.;_Takken,_T.;_Tsao,_M.;_Vranas,_P.2005" class="citation journal cs1">Adiga, N. R.; Blumrich, M. A.; Chen, D.; Coteus, P.; Gara, A.; Giampapa, M. E.; Heidelberger, P.; Singh, S.; Steinmacher-Burow, B. D.; Takken, T.; Tsao, M.; Vranas, P. (March 2005). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20110815102821/http://www.cc.gatech.edu/classes/AY2008/cs8803hpc_spring/papers/bgLtorusnetwork.pdf">"Blue Gene/L torus interconnection network"</a> <span class="cs1-format">(PDF)</span>. <i>IBM Journal of Research and Development</i>. <b>49</b> (2.3): <span class="nowrap">265–</span>276. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1147%2Frd.492.0265">10.1147/rd.492.0265</a>. Archived from <a rel="nofollow" class="external text" href="http://www.cc.gatech.edu/classes/AY2008/cs8803hpc_spring/papers/bgLtorusnetwork.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 2011-08-15.</cite><span class="cs1-maint citation-comment"><code class="cs1-code">{{cite journal}}</code>: CS1 maint: multiple names: authors list (link)</span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite id="CITEREFVaradarajan2005" class="citation book cs1">Varadarajan, S. (14 March 2005). "Keynote I: "System X building the virginia tech supercomputer"". <i>Proceedings 13th International Conference on Computer Communications and Networks (IEEE Cat No 04EX969) ICCCN-04</i>. p.&nbsp;1. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FICCCN.2004.1401570">10.1109/ICCCN.2004.1401570</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-7803-8814-7</bdi>. <a href="ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a>&nbsp;<a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/1095-2055">1095-2055</a>.</cite></span>
</li>
<li id="cite_note-theregister1-14"><span class="mw-cite-backlink">^ <a href="#cite_ref-theregister1_14-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-theregister1_14-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFPrickett_Morgan2010" class="citation web cs1">Prickett Morgan, Timothy (22 November 2010). <a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2010/11/22/ibm_blue_gene_q_super/">"IBM uncloaks 20 petaflops BlueGene/Q super"</a>. <i>The Register</i>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120813212211/http://www.hpcwire.com/hpcwire/2010-07-02/ibm_hot_water-cooled_supercomputer_goes_live_at_eth_zurich.html">"IBM Hot Water-Cooled Supercomputer Goes Live at ETH Zurich"</a>. <i>HPCwire</i>. Zurich. 2 July 2010. Archived from <a rel="nofollow" class="external text" href="http://www.hpcwire.com/hpcwire/2010-07-02/ibm_hot_water-cooled_supercomputer_goes_live_at_eth_zurich.html">the original</a> on 13 August 2012.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFLaMonica2010" class="citation web cs1">LaMonica, Martin (10 May 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131101060256/http://news.cnet.com/8301-11128_3-20004543-54.html">"IBM liquid-cooled supercomputer heats building"</a>. <i>Green Tech</i>. Cnet. Archived from <a rel="nofollow" class="external text" href="http://news.cnet.com/8301-11128_3-20004543-54.html">the original</a> on 1 November 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">5 February</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-Harry217-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-Harry217_17-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFHenderson2008" class="citation encyclopaedia cs1">Henderson, Harry (2008). "Supercomputer Architecture". <i>Encyclopedia of Computer Science and Technology</i>. p.&nbsp;217. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-8160-6382-6</bdi>.</cite></span>
</li>
<li id="cite_note-GPGPU-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-GPGPU_18-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFPrickett_Morgan2010" class="citation web cs1">Prickett Morgan, Timothy (31 May 2010). <a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2010/05/31/top_500_supers_jun2010/">"Top 500 supers – The Dawning of the GPUs"</a>. <i>The Register</i>.</cite></span>
</li>
<li id="cite_note-HansH-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-HansH_19-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFRainer_KellerDavid_KramerJan-Philipp_Weiss2010" class="citation book cs1">Rainer Keller; David Kramer; Jan-Philipp Weiss (1 December 2010). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=-luqXPiew_UC&amp;pg=PA118"><i>Facing the Multicore-Challenge: Aspects of New Paradigms and Technologies in Parallel Computing</i></a>. Springer. pp.&nbsp;<span class="nowrap">118–</span>121. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-642-16232-9</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">15 June</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-PC-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-PC_20-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFPoeter2011" class="citation journal cs1">Poeter, Damon (11 October 2011). <a rel="nofollow" class="external text" href="https://www.pcmag.com/article2/0,2817,2394515,00.asp">"Cray's Titan Supercomputer for ORNL could be world's fastest"</a>. <i>PC Magazine</i>.</cite></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite id="CITEREFFeldman2011" class="citation web cs1">Feldman, Michael (11 October 2011). <a rel="nofollow" class="external text" href="http://www.hpcwire.com/hpcwire/2011-10-11/gpus_will_morph_ornl_s_jaguar_into_20-petaflop_titan.html">"GPUs Will Morph ORNL's Jaguar Into 20-Petaflop Titan"</a>. <i>HPC Wire</i>.</cite></span>
</li>
<li id="cite_note-TitanReg-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-TitanReg_22-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFPrickett_Morgan2011" class="citation web cs1">Prickett Morgan, Timothy (11 October 2011). <a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2011/10/11/oak_ridge_cray_nvidia_titan/">"Oak Ridge changes Jaguar's spots from CPUs to GPUs"</a>. <i><a href="The_Register" title="The Register">The Register</a></i>.</cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite id="CITEREFHai-Xiang_LinMichael_AlexanderMartti_Forsell2010" class="citation book cs1">Hai-Xiang Lin; Michael Alexander; Martti Forsell, eds. (2010). <i>Euro-Par 2009 parallel processing workshops&nbsp;: HPPC, HeteroPar, PROPER, ROIA, UNICORE, VHPC, Delft, The Netherlands, August 25-28, 2009; workshops</i> (Online-Ausg.&nbsp;ed.). Berlin: Springer. p.&nbsp;345. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-642-14121-8</bdi>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite id="CITEREFReiner_DumkeRené_BraungartenGünter_Büren2008" class="citation book cs1">Reiner Dumke; René Braungarten; Günter Büren (3 December 2008). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=5OiwaRX6g5YC"><i>Software Process and Product Measurement: International Conferences, IWSM 2008, MetriKon 2008, and Mensura 2008, Munich, Germany, November 18-19, 2008&nbsp;: Proceedings</i></a>. Springer. pp.&nbsp;<span class="nowrap">144–</span>117. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-540-89402-5</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">15 June</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><cite id="CITEREFFrisch1972" class="citation journal cs1">Frisch, Michael J. (December 1972). <a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F361598.361914">"Remarks on algorithm 352 [S22], algorithm 385 [S13], algorithm 392 [D3]"</a>. <i>Communications of the ACM</i>. <b>15</b> (12): 1074. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://doi.org/10.1145%2F361598.361914">10.1145/361598.361914</a></span>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:6571977">6571977</a>.</cite></span>
</li>
<li id="cite_note-Hesham-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-Hesham_26-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFEl-RewiniMostafa_Abd-El-Barr2005" class="citation book cs1">El-Rewini, Hesham; Mostafa Abd-El-Barr (2005). <i>Advanced computer architecture and parallel processing</i>. Hoboken, NJ: Wiley-Interscience. pp.&nbsp;<span class="nowrap">77–</span>80. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-471-46740-3</bdi>.</cite></span>
</li>
<li id="cite_note-Kowalik-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-Kowalik_27-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFJ._J._DongarraL._GrandinettiJ._KowalikG.R._Joubert1995" class="citation book cs1">J. J. Dongarra; L. Grandinetti; J. Kowalik; G.R. Joubert (13 September 1995). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=iqSWDaSFNvkC&amp;pg=PR4"><i>High Performance Computing: Technology, Methods and Applications</i></a>. Elsevier. pp.&nbsp;<span class="nowrap">123–</span>125. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-444-82163-8</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">15 June</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-Greg61-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-Greg61_28-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGreg_Astfalk1996" class="citation book cs1">Greg Astfalk (1996). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=43cfAvRSSAAC&amp;pg=PR4"><i>Applications on Advanced Architecture Computers</i></a>. SIAM. p.&nbsp;62. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-89871-368-8</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">15 June</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-Jelica-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-Jelica_29-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFJelica_ProtićMilo_TomaševićMilo_TomasevicVeljko_Milutinović1998" class="citation book cs1">Jelica Protić; Milo Tomašević; Milo Tomasevic; Veljko Milutinović (1998). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=Jd1QAAAAMAAJ"><i>Distributed shared memory: concepts and systems</i></a>. IEEE Computer Society Press. pp.&nbsp;<span class="nowrap">ix–</span>x. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-8186-7737-3</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">15 June</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-nbis-30"><span class="mw-cite-backlink">^ <a href="#cite_ref-nbis_30-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-nbis_30-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-nbis_30-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFTomoya_EnokidoLeonard_BarolliMakoto_Takizawa2007" class="citation book cs1">Tomoya Enokido; Leonard Barolli; Makoto Takizawa, eds. (2007). <i>Network-based information systems&nbsp;: first international conference, NBiS 2007, Regensburg, Germany, September 3-7, 2007&nbsp;: proceedings</i>. Berlin: Springer. p.&nbsp;375. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-540-74572-3</bdi>.</cite></span>
</li>
<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120120015214/http://i.top500.org/sublist">TOP500 list</a> To view all clusters on the TOP500 list select "cluster" as architecture from the "sublist menu" on the TOP500 site.</span>
</li>
<li id="cite_note-autogenerated371-32"><span class="mw-cite-backlink">^ <a href="#cite_ref-autogenerated371_32-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-autogenerated371_32-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFYokokawaShojiUnoKurokawa2011" class="citation book cs1">Yokokawa, M.; Shoji, Fumiyoshi; Uno, Atsuya; Kurokawa, Motoyoshi; Watanabe, Tadashi (22 August 2011). "The K computer: Japanese next-generation supercomputer development project". <i>IEEE/ACM International Symposium on Low Power Electronics and Design</i>. pp.&nbsp;<span class="nowrap">371–</span>372. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FISLPED.2011.5993668">10.1109/ISLPED.2011.5993668</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-61284-658-3</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:13436840">13436840</a>.</cite></span>
</li>
<li id="cite_note-Auto2G-9-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-Auto2G-9_33-0">^</a></b></span> <span class="reference-text">Condon, J.H. and K.Thompson, "Belle Chess Hardware", In <i>Advances in Computer Chess 3</i> (ed.M.R.B.Clarke), Pergamon Press, 1982.</span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite id="CITEREFHsu2002" class="citation book cs1"><a href="Feng-hsiung_Hsu" title="Feng-hsiung Hsu">Hsu, Feng-hsiung</a> (2002). <i>Behind Deep Blue: Building the Computer that Defeated the World Chess Champion</i>. <a href="Princeton_University_Press" title="Princeton University Press">Princeton University Press</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-691-09065-8</bdi>.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite id="CITEREFDonningerUlf_Lorenz2004" class="citation book cs1">Donninger, Chrilly; Ulf Lorenz (2004). "The Chess Monster Hydra". <i>Field Programmable Logic and Application</i>. Lecture Notes in Computer Science. Vol.&nbsp;3203. pp.&nbsp;<span class="nowrap">927–</span>932. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-3-540-30117-2_101">10.1007/978-3-540-30117-2_101</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-540-22989-6</bdi>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:5467762">5467762</a>.</cite></span>
</li>
<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><cite id="CITEREFMakinoMakoto_Taiji1998" class="citation book cs1">Makino, Junichiro; Makoto Taiji (1998). <i>Scientific simulations with special purpose computers&nbsp;: the GRAPE systems</i>. Chichester [u.a.]: Wiley. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-471-96946-4</bdi>.</cite></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text">RIKEN press release, <i><a rel="nofollow" class="external text" href="http://www.riken.jp/engn/r-world/info/release/press/2006/060619/index.html">Completion of a one-petaflops computer system for simulation of molecular dynamics</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121202053547/http://www.riken.jp/engn/r-world/info/release/press/2006/060619/index.html">Archived</a> 2012-12-02 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></i></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><cite id="CITEREFElectronic_Frontier_Foundation1998" class="citation book cs1">Electronic Frontier Foundation (1998). <a rel="nofollow" class="external text" href="https://archive.org/details/crackingdes00elec"><i>Cracking DES – Secrets of Encryption Research, Wiretap Politics &amp; Chip Design</i></a>. Oreilly &amp; Associates Inc. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-56592-520-5</bdi>.</cite></span>
</li>
<li id="cite_note-vega-39"><span class="mw-cite-backlink">^ <a href="#cite_ref-vega_39-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-vega_39-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFVega2010" class="citation book cs1">Vega, Francisco Fernández de Vega (2010). Erick Cantú-Paz (ed.). <i>Parallel and distributed computational intelligence</i> (Online-Ausg.&nbsp;ed.). Berlin: Springer-Verlag. pp.&nbsp;<span class="nowrap">65–</span>68. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-642-10674-3</bdi>.</cite></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.boincstats.com/stats/project_graph.php?pr=bo">BOIN statistics, 2011</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100919090657/http://boincstats.com/stats/project_graph.php?pr=bo">Archived</a> 2010-09-19 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-Gao-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-Gao_41-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGuang_R._Gao2010" class="citation book cs1">Guang R. Gao, ed. (2010). <i>Languages and compilers for parallel computing&nbsp;: 22nd international workshop, LCPC 2009, Newark, DE, USA, October 8-10, 2009, revised selected papers</i> (1st&nbsp;ed.). Berlin: Springer. pp.&nbsp;<span class="nowrap">10–</span>11. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-642-13373-2</bdi>.</cite></span>
</li>
<li id="cite_note-mario-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-mario_42-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFMario_R._Guarracino2011" class="citation book cs1">Mario R. Guarracino, ed. (2011-06-24). <i>Euro-par 2010, Parallel Processing Workshops Heteropar, Hpcc, Hibb, Coregrid, Uchpc, Hpcf, Proper, Ccpi, Vhpc, Iscia, Italy, August 31 - September 3, 2010</i>. Berlin [u.a.]: Springer-Verlag New York Inc. pp.&nbsp;<span class="nowrap">274–</span>277. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-642-21877-4</bdi>.</cite></span>
</li>
<li id="cite_note-Kravtsov-43"><span class="mw-cite-backlink">^ <a href="#cite_ref-Kravtsov_43-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Kravtsov_43-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Kravtsov_43-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFKravtsovDavid_CarmeliWerner_DubitzkyAriel_Orda2007" class="citation journal cs1">Kravtsov, Valentin; David Carmeli; Werner Dubitzky; Ariel Orda; Assaf Schuster; Benny Yoshpa (2007). <a rel="nofollow" class="external text" href="http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.135.8993">"Quasi-opportunistic supercomputing in grids"</a>. <i>IEEE International Symposium on High Performance Distributed Computing</i>: <span class="nowrap">233–</span>244.</cite></span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><cite id="CITEREFMarian_Bubak2008" class="citation book cs1">Marian Bubak, ed. (2008). <i>Computational science -- ICCS 2008&nbsp;: 8th international conference, Krakow, Poland, June 23-25, 2008; proceedings</i> (Online-Ausg.&nbsp;ed.). Berlin: Springer. pp.&nbsp;<span class="nowrap">112–</span>113. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-540-69383-3</bdi>.</cite></span>
</li>
<li id="cite_note-Iccs-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-Iccs_45-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFGabrielle_Allen2009" class="citation book cs1"><a href="Gabrielle_Allen" title="Gabrielle Allen">Gabrielle Allen</a>, ed. (2009). <i>Computational science - ICCS 2009&nbsp;: 9th international conference, Baton Rouge, LA, USA, May 25-27, 2009; proceedings</i>. Berlin: Springer. pp.&nbsp;<span class="nowrap">387–</span>388. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-642-01969-2</bdi>.</cite></span>
</li>
<li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text"><cite id="CITEREFCunha2005" class="citation book cs1">Cunha, José C. (2005). <i>Euro-Par 2005 Parallel Processing</i>. [New York]: Springer-Verlag Berlin/Heidelberg. pp.&nbsp;<span class="nowrap">560–</span>567. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-540-28700-1</bdi>.</cite></span>
</li>
<li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070708225400/http://www-03.ibm.com/press/us/en/pressrelease/21791.wss">"IBM Triples Performance of World's Fastest, Most Energy-Efficient Supercomputer"</a>. 2007-06-27. Archived from <a rel="nofollow" class="external text" href="http://www-03.ibm.com/press/us/en/pressrelease/21791.wss">the original</a> on July 8, 2007<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-12-24</span></span>.</cite></span>
</li>
<li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160826075608/http://www.green500.org/">"The Green500 List"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.green500.org">the original</a> on 2016-08-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-02-13</span></span>.</cite></span>
</li>
<li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://i.top500.org/sublist">TOP500 list</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120120015214/http://i.top500.org/sublist">Archived</a> 2012-01-20 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><cite id="CITEREFTakumi_Maruyama2009" class="citation conference cs1">Takumi Maruyama (2009). <a rel="nofollow" class="external text" href="http://img.jp.fujitsu.com/downloads/jp/jhpc/090825HotChips21.pdf"><i>SPARC64(TM) VIIIfx: Fujitsu's New Generation Octo Core Processor for PETA Scale computing</i></a> <span class="cs1-format">(PDF)</span>. Proceedings of Hot Chips 21. IEEE Computer Society.</cite></span>
</li>
<li id="cite_note-aics-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-aics_51-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110727184142/http://www.riken.jp/engn/r-world/info/release/pamphlet/aics/pdf/2010_09.pdf">"RIKEN Advanced Institute for Computational Science"</a> <span class="cs1-format">(PDF)</span>. <i>RIKEN</i>. Archived from <a rel="nofollow" class="external text" href="http://www.riken.jp/engn/r-world/info/release/pamphlet/aics/pdf/2010_09.pdf">the original</a> <span class="cs1-format">(PDF)</span> on 27 July 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">20 June</span> 2011</span>.</cite></span>
</li>
<li id="cite_note-postK-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-postK_52-0">^</a></b></span> <span class="reference-text"><i>Fujitsu Unveils Post-K Supercomputer</i><a rel="nofollow" class="external text" href="http://www.hpcwire.com/hpcwire/2011-11-07/fujitsu_unveils_post-k_supercomputer.html">HPC Wire Nov 7 2011</a></span>
</li>
<li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20101007224921/http://www.msnbc.msn.com/id/39519135/ns/business-bloomberg_businessweek">"MSN"</a>. Archived from <a rel="nofollow" class="external text" href="https://www.msnbc.msn.com/id/39519135/ns/business-bloomberg_businessweek/">the original</a> on 2010-10-07.</cite></span>
</li>
<li id="cite_note-TheRegister-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-TheRegister_54-0">^</a></b></span> <span class="reference-text"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2010/10/28/china_tianhe_1a_supercomputer/">"China ..."</a> 28 October 2010.</cite></span>
</li>
<li id="cite_note-Tianhe-1A-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-Tianhe-1A_55-0">^</a></b></span> <span class="reference-text"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="http://server.it168.com/a2010/1027/1118/000001118952.shtml">"Top100 ..."</a> 28 October 2010.</cite></span>
</li>
<li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20200420174415/https://www.top500.org/system/10587">"Tianhe-1A"</a>. Archived from <a rel="nofollow" class="external text" href="http://top500.org/system/10587">the original</a> on 2020-04-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-02-05</span></span>.</cite></span>
</li>
<li id="cite_note-cw-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-cw_57-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFThibodeau2010" class="citation web cs1">Thibodeau, Patrick (4 November 2010). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121011154327/http://www.computerworld.com/s/article/9194799/U.S._says_China_building_entirely_indigenous_supercomputer_">"U.S. says China building 'entirely indigenous' supercomputer"</a>. <i>Computerworld</i>. Archived from <a rel="nofollow" class="external text" href="http://www.computerworld.com/s/article/9194799/U.S._says_China_building_entirely_indigenous_supercomputer_">the original</a> on 11 October 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">5 February</span> 2012</span>.</cite></span>
</li>
<li id="cite_note-regwater-58"><span class="mw-cite-backlink">^ <a href="#cite_ref-regwater_58-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-regwater_58-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.theregister.co.uk/2011/08/08/ibm_kills_blue_waters_super/"><i>The Register</i>: IBM yanks chain on 'Blue Waters' super</a></span>
</li>
<li id="cite_note-statesman-59"><span class="mw-cite-backlink">^ <a href="#cite_ref-statesman_59-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-statesman_59-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110806093332/http://www.statesman.com/business/ibms-unix-computer-business-is-booming-and-its-1701298.html">"<i>The Statesman</i> IBM's Unix computer business is booming"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.statesman.com/business/ibms-unix-computer-business-is-booming-and-its-1701298.html">the original</a> on 2011-08-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-02-05</span></span>.</cite></span>
</li>
<li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text"><cite id="CITEREFNiuZiang_HuKenneth_BarnerGuang_R._Gao2005" class="citation book cs1">Niu, Yanwei; Ziang Hu; <a href="Kenneth_Barner" title="Kenneth Barner">Kenneth Barner</a>; Guang R. Gao (2005). "Performance Modelling and Optimization of Memory Access on Cellular Computer Architecture Cyclops64". <i>Network and Parallel Computing</i>. Lecture Notes in Computer Science. Vol.&nbsp;3779. pp.&nbsp;<span class="nowrap">132–</span>143. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F11577188_18">10.1007/11577188_18</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-540-29810-6</bdi>.</cite> <span class="cs1-visible-error citation-comment"><code class="cs1-code">{{cite book}}</code>: </span><span class="cs1-visible-error citation-comment"><code class="cs1-code">|journal=</code> ignored (help)</span></span>
</li>
<li id="cite_note-Guangming-61"><span class="mw-cite-backlink">^ <a href="#cite_ref-Guangming_61-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Guangming_61-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFTanSreedhar,_Vugranam_C.Gao,_Guang_R.2009" class="citation journal cs1">Tan, Guangming; Sreedhar, Vugranam C.; Gao, Guang R. (13 November 2009). "Analysis and performance results of computing betweenness centrality on IBM Cyclops64". <i>The Journal of Supercomputing</i>. <b>56</b> (1): <span class="nowrap">1–</span>24. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2Fs11227-009-0339-9">10.1007/s11227-009-0339-9</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a>&nbsp;<a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:10976819">10976819</a>.</cite></span>
</li>
<li id="cite_note-cyc64-62"><span class="mw-cite-backlink">^ <a href="#cite_ref-cyc64_62-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-cyc64_62-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFHai_JinDaniel_A._ReedWenbin_Jiang2005" class="citation book cs1">Hai Jin; Daniel A. Reed; Wenbin Jiang (2005). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=_kXVgF4_FlYC"><i>Network and Parallel Computing: IFIP International Conference, NPC 2005, Beijing, China, November 30 - December 3, 2005; Proceedings</i></a>. Birkhäuser. pp.&nbsp;<span class="nowrap">132–</span>133. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-3-540-29810-6</bdi><span class="reference-accessdate">. Retrieved <span class="nowrap">15 June</span> 2012</span>.</cite></span>
</li>
</ol></div></div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Parallel_computing346" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Parallel_computing346" style="font-size:114%;margin:0 4em"><a href="Parallel_computing" title="Parallel computing">Parallel computing</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">General</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Distributed_computing" title="Distributed computing">Distributed computing</a></li>
<li><a href="Parallel_computing" title="Parallel computing">Parallel computing</a></li>
<li><a href="Parallel_algorithm" title="Parallel algorithm">Parallel algorithm</a></li>
<li><a href="Massively_parallel" title="Massively parallel">Massively parallel</a></li>
<li><a href="Cloud_computing" title="Cloud computing">Cloud computing</a></li>
<li><a href="High-performance_computing" title="High-performance computing">High-performance computing</a></li>
<li><a href="Multiprocessing" title="Multiprocessing">Multiprocessing</a></li>
<li><a href="Manycore_processor" title="Manycore processor">Manycore processor</a></li>
<li><a href="General-purpose_computing_on_graphics_processing_units" title="General-purpose computing on graphics processing units">GPGPU</a></li>
<li><a href="Computer_network" title="Computer network">Computer network</a></li>
<li><a href="Systolic_array" title="Systolic array">Systolic array</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Levels</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bit-level_parallelism" title="Bit-level parallelism">Bit</a></li>
<li><a href="Instruction-level_parallelism" title="Instruction-level parallelism">Instruction</a></li>
<li><a href="Task_parallelism" title="Task parallelism">Thread</a></li>
<li><a href="Task_parallelism" title="Task parallelism">Task</a></li>
<li><a href="Data_parallelism" title="Data parallelism">Data</a></li>
<li><a href="Memory-level_parallelism" title="Memory-level parallelism">Memory</a></li>
<li><a href="Loop-level_parallelism" title="Loop-level parallelism">Loop</a></li>
<li><a href="Pipeline_(computing)" title="Pipeline (computing)">Pipeline</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Multithreading_(computer_architecture)" title="Multithreading (computer architecture)">Multithreading</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Temporal_multithreading" title="Temporal multithreading">Temporal</a></li>
<li><a href="Simultaneous_multithreading" title="Simultaneous multithreading">Simultaneous</a> (SMT)</li>
<li><a href="Simultaneous_and_heterogeneous_multithreading" title="Simultaneous and heterogeneous multithreading">Simultaneous and heterogenous</a></li>
<li><a href="Speculative_multithreading" title="Speculative multithreading">Speculative</a> (SpMT)</li>
<li><a href="Preemption_(computing)" title="Preemption (computing)">Preemptive</a></li>
<li><a href="Computer_multitasking#Cooperative_multitasking" title="Computer multitasking">Cooperative</a></li>
<li><a href="Bulldozer_(microarchitecture)#Bulldozer_core" title="Bulldozer (microarchitecture)">Clustered multi-thread</a> (CMT)</li>
<li><a href="Hardware_scout" title="Hardware scout">Hardware scout</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Theory</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Parallel_RAM" title="Parallel RAM">PRAM model</a></li>
<li><a href="Parallel_external_memory" title="Parallel external memory">PEM model</a></li>
<li><a href="Analysis_of_parallel_algorithms" title="Analysis of parallel algorithms">Analysis of parallel algorithms</a></li>
<li><a href="Amdahl's_law" title="Amdahl's law">Amdahl's law</a></li>
<li><a href="Gustafson's_law" title="Gustafson's law">Gustafson's law</a></li>
<li><a href="Cost_efficiency" title="Cost efficiency">Cost efficiency</a></li>
<li><a href="Karp%E2%80%93Flatt_metric" title="Karp–Flatt metric">Karp–Flatt metric</a></li>
<li><a href="Parallel_slowdown" title="Parallel slowdown">Slowdown</a></li>
<li><a href="Speedup" title="Speedup">Speedup</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Elements</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Process_(computing)" title="Process (computing)">Process</a></li>
<li><a href="Thread_(computing)" title="Thread (computing)">Thread</a></li>
<li><a href="Fiber_(computer_science)" title="Fiber (computer science)">Fiber</a></li>
<li><a href="Instruction_window" title="Instruction window">Instruction window</a></li>
<li><a href="Array_(data_structure)" title="Array (data structure)">Array</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Coordination</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Multiprocessing" title="Multiprocessing">Multiprocessing</a></li>
<li><a href="Memory_coherence" title="Memory coherence">Memory coherence</a></li>
<li><a href="Cache_coherence" title="Cache coherence">Cache coherence</a></li>
<li><a href="Cache_invalidation" title="Cache invalidation">Cache invalidation</a></li>
<li><a href="Barrier_(computer_science)" title="Barrier (computer science)">Barrier</a></li>
<li><a href="Synchronization_(computer_science)" title="Synchronization (computer science)">Synchronization</a></li>
<li><a href="Application_checkpointing" title="Application checkpointing">Application checkpointing</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Computer_programming" title="Computer programming">Programming</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Stream_processing" title="Stream processing">Stream processing</a></li>
<li><a href="Dataflow_programming" title="Dataflow programming">Dataflow programming</a></li>
<li><a href="Parallel_programming_model" title="Parallel programming model">Models</a>
<ul><li><a href="Implicit_parallelism" title="Implicit parallelism">Implicit parallelism</a></li>
<li><a href="Explicit_parallelism" title="Explicit parallelism">Explicit parallelism</a></li>
<li><a href="Concurrency_(computer_science)" title="Concurrency (computer science)">Concurrency</a></li></ul></li>
<li><a href="Non-blocking_algorithm" title="Non-blocking algorithm">Non-blocking algorithm</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Computer_hardware" title="Computer hardware">Hardware</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Flynn's_taxonomy" title="Flynn's taxonomy">Flynn's taxonomy</a>
<ul><li><a href="Single_instruction%2C_single_data" title="Single instruction, single data">SISD</a></li>
<li><a href="Single_instruction%2C_multiple_data" title="Single instruction, multiple data">SIMD</a>
<ul><li><a href="Single_instruction%2C_multiple_threads" title="Single instruction, multiple threads">Array processing</a> (SIMT)</li>
<li><a href="Flynn's_taxonomy#Pipelined_processor" title="Flynn's taxonomy">Pipelined processing</a></li>
<li><a href="Flynn's_taxonomy#Associative_processor" title="Flynn's taxonomy">Associative processing</a></li></ul></li>
<li><a href="Multiple_instruction%2C_single_data" title="Multiple instruction, single data">MISD</a></li>
<li><a href="Multiple_instruction%2C_multiple_data" title="Multiple instruction, multiple data">MIMD</a></li></ul></li>
<li><a href="Dataflow_architecture" title="Dataflow architecture">Dataflow architecture</a></li>
<li><a href="Instruction_pipelining" title="Instruction pipelining">Pipelined processor</a></li>
<li><a href="Superscalar_processor" title="Superscalar processor">Superscalar processor</a></li>
<li><a href="Vector_processor" title="Vector processor">Vector processor</a></li>
<li><a href="Multiprocessing" title="Multiprocessing">Multiprocessor</a>
<ul><li><a href="Symmetric_multiprocessing" title="Symmetric multiprocessing">symmetric</a></li>
<li><a href="Asymmetric_multiprocessing" title="Asymmetric multiprocessing">asymmetric</a></li></ul></li>
<li><a href="Semiconductor_memory" title="Semiconductor memory">Memory</a>
<ul><li><a href="Shared_memory" title="Shared memory">shared</a></li>
<li><a href="Distributed_memory" title="Distributed memory">distributed</a></li>
<li><a href="Distributed_shared_memory" title="Distributed shared memory">distributed shared</a></li>
<li><a href="Uniform_memory_access" title="Uniform memory access">UMA</a></li>
<li><a href="Non-uniform_memory_access" title="Non-uniform memory access">NUMA</a></li>
<li><a href="Cache-only_memory_architecture" title="Cache-only memory architecture">COMA</a></li></ul></li>
<li><a href="Massively_parallel" title="Massively parallel">Massively parallel</a> computer</li>
<li><a href="Computer_cluster" title="Computer cluster">Computer cluster</a>
<ul><li><a href="Beowulf_cluster" title="Beowulf cluster">Beowulf cluster</a></li></ul></li>
<li><a href="Grid_computing" title="Grid computing">Grid computer</a></li>
<li><a href="Hardware_acceleration" title="Hardware acceleration">Hardware acceleration</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="API" title="API">APIs</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Ateji_PX" title="Ateji PX">Ateji PX</a></li>
<li><a href="Boost_(C%2B%2B_libraries)" title="Boost (C++ libraries)">Boost</a></li>
<li><a href="Chapel_(programming_language)" title="Chapel (programming language)">Chapel</a></li>
<li><a href="HPX" title="HPX">HPX</a></li>
<li><a href="Charm%2B%2B" title="Charm++">Charm++</a></li>
<li><a href="Cilk" title="Cilk">Cilk</a></li>
<li><a href="Coarray_Fortran" title="Coarray Fortran">Coarray Fortran</a></li>
<li><a href="CUDA" title="CUDA">CUDA</a></li>
<li><a href="Dryad_(programming)" title="Dryad (programming)">Dryad</a></li>
<li><a href="C%2B%2B_AMP" title="C++ AMP">C++ AMP</a></li>
<li><a href="Global_Arrays" title="Global Arrays">Global Arrays</a></li>
<li><a href="GPUOpen" title="GPUOpen">GPUOpen</a></li>
<li><a href="Message_Passing_Interface" title="Message Passing Interface">MPI</a></li>
<li><a href="OpenMP" title="OpenMP">OpenMP</a></li>
<li><a href="OpenCL" title="OpenCL">OpenCL</a></li>
<li><a href="OpenHMPP" title="OpenHMPP">OpenHMPP</a></li>
<li><a href="OpenACC" title="OpenACC">OpenACC</a></li>
<li><a href="Parallel_Extensions" title="Parallel Extensions">Parallel Extensions</a></li>
<li><a href="Parallel_Virtual_Machine" title="Parallel Virtual Machine">PVM</a></li>
<li><a href="Pthreads" title="Pthreads">pthreads</a></li>
<li><a href="RaftLib" title="RaftLib">RaftLib</a></li>
<li><a href="ROCm" title="ROCm">ROCm</a></li>
<li><a href="Unified_Parallel_C" title="Unified Parallel C">UPC</a></li>
<li><a href="Threading_Building_Blocks" title="Threading Building Blocks">TBB</a></li>
<li><a href="ZPL_(programming_language)" class="mw-redirect" title="ZPL (programming language)">ZPL</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Problems</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Automatic_parallelization" title="Automatic parallelization">Automatic parallelization</a></li>
<li><a href="Deadlock_(computer_science)" title="Deadlock (computer science)">Deadlock</a></li>
<li><a href="Deterministic_algorithm" title="Deterministic algorithm">Deterministic algorithm</a></li>
<li><a href="Embarrassingly_parallel" title="Embarrassingly parallel">Embarrassingly parallel</a></li>
<li><a href="Parallel_slowdown" title="Parallel slowdown">Parallel slowdown</a></li>
<li><a href="Race_condition" title="Race condition">Race condition</a></li>
<li><a href="Software_lockout" title="Software lockout">Software lockout</a></li>
<li><a href="Scalability" title="Scalability">Scalability</a></li>
<li><a href="Starvation_(computer_science)" title="Starvation (computer science)">Starvation</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span>&nbsp;Category: Parallel computing</li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2024-11-05" href="https://en.wikipedia.org/wiki/?title=Supercomputer_architecture&amp;oldid=1255464786">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>